#ifndef GUIMAPFACTORY_H_
#define GUIMAPFACTORY_H_

#include "gui/objects/GUIMap.h"
#include "gui/util/GUIObjectDrawer.h"

#include "map/Map.h"
#include "map/route/QueryRoute.h"

namespace gui {

class GUIMapFactory {
public:

	GUIMapFactory();

	virtual ~GUIMapFactory();

	virtual GUIMap* createGUIMap(GUIObjectDrawer* drawer, Map* map);

private:

	virtual void addRoads(Map* map, GUIMap* guiMap);

	virtual void addLocations(Map* map, GUIMap* guiMap);

};

}

#endif /* GUIMAPFACTORY_H_ */
